package model

import "time"

// AdminLogin 管理员登录记录
type AdminLogin struct {
	ID         int64     `gorm:"primaryKey;autoIncrement" json:"id"`
	Key        string    `gorm:"size:255;not null" json:"key"` // session_id
	UID        int64     `gorm:"not null" json:"uid"`
	Status     int8      `gorm:"default:1" json:"status"`     // 0:停用 1:启用
	LoginFrom  uint8     `gorm:"default:1" json:"login_from"` // 0:未知 1:Web登录 2:微信登录 3:QQ登录 4:微博登录
	LoginIP    string    `gorm:"size:50" json:"login_ip"`
	UserAgent  string    `gorm:"size:500" json:"user_agent"`
	CreateTime time.Time `gorm:"autoCreateTime" json:"create_time"`
	UpdateTime time.Time `gorm:"autoUpdateTime" json:"update_time"`
}

// TableName 指定表名
func (AdminLogin) TableName() string {
	return "bg_admin_login"
}
